package com.youlu.campus.admin.live.service;

import com.youlu.campus.admin.live.dto.*;
import org.springframework.data.domain.Page;

/**
 * 直播信息接口
 * @author: YangJ
 * @date: 2020/11/23 15:31
 */
public interface LiveService {
    /**
     * 创建直播间
     * @param request
     * @return
     */
    boolean createLiveRoom(LiveRoomCreateRequest request);

    /**
     * 直播间列表
     * @param request
     * @return
     */
    Page<LiveRoomResponse> liveRoomList(LiveRoomQueryRequest request);

    /**
     * 删除直播间
     * @param id
     * @return
     */
    boolean deleteLiveRoom(String id);

    /**
     * 创建直播排期
     * @param request
     * @return
     */
    boolean createLive(LiveCreateRequest request);

    /**
     * 修改直播排期
     * @param request
     * @return
     */
    boolean updateLive(LiveUpdateRequest request);

    /**
     * 删除直播排期
     * @param id
     * @return
     */
    boolean deleteLive(String id);

    /**
     * 修改直播排期状态
     * @param id
     * @param status
     * @return
     */
    boolean updateLiveStatus(String id,Integer status);
    /**
     * 直播排期列表
     * @param request
     * @return
     */
    Page<LiveResponse> liveList(LiveQueryRequest request);

    /**
     * 查询直播排期
     * @param id
     * @return
     */
    LiveResponse query(String id);
}
